package com.liuqi.iot.service;

import com.liuqi.iot.bean.dto.DeviceDataDTO;
import com.liuqi.iot.bean.dto.DeviceHistoryData;
import com.liuqi.iot.bean.query.DeviceHistoryDataAggQuery;
import com.liuqi.iot.bean.query.DeviceHistoryDataQuery;

import java.util.List;

/**
 * 历史数据服务接口 
 * @author Coder Generator 2025-03-22 20:51:27 
 **/
public interface DeviceHistoryDataService {
    /**
     * 创建设备子表
     */
    void createTable(String deviceCode);

    /**
     * 批量插入
     * @param list 数据列表
     */
    void batchInsert(List<DeviceDataDTO> list);

    /**
     * 数据查询
     * @param query 查询条件
     * @return 查询结果
     */
    List<DeviceHistoryData> query(DeviceHistoryDataQuery query);

    /**
     * 聚合查询
     */
    List<DeviceHistoryData> aggQuery(DeviceHistoryDataAggQuery query);
}